from django.db import models


class MkData(models.Model):
    name = models.CharField(max_length=255)  # 字符串字段，最大长度255
    interval = models.CharField(max_length=50)  # 字符串字段，最大长度50
    data_modified_time = models.DateTimeField()  # 修改时间字段，使用 DateTimeField
    start_time = models.DateTimeField()  # 时间字段，使用 DateTimeField
    end_time = models.DateTimeField()  # 时间字段，使用 DateTimeField
    number = models.IntegerField()  # 数量字段，整数类型
    symbol = models.CharField(max_length=100)  # 字符串字段，标的符号，最大长度100

    def __str__(self):
        return self.name


class SgTactic(models.Model):
    name = models.CharField(max_length=255, unique=True)
    describe = models.TextField()
    tactic_type = models.CharField(max_length=255)
    factor_name = models.JSONField()  # 直接使用JSONField
    class_name = models.CharField(max_length=255, default='default')

    def __str__(self):
        return self.name

